﻿using System.ServiceModel;
using VNet.VisiSuite.Service.Contact.Message.Security;
using VNet.VisiSuite.Service.Contact.Message;
using VNet.VisiSuite.Service.Contact.Message.Base;
using VNet.VisiSuite.Service.Contact.Message.Item;

namespace VNet.VisiSuite.Service.Interface
{
    [ServiceContract(Namespace = VisiSuiteNamespace.Uri + "VNetVisiSuiteSecurityService")]
    public interface IVNetVisiSuiteSecurityService
    {
        [OperationContract]
        SignInResponse SignIn(SignInRequest request);

        [OperationContract]
        SignOutResponse SignOut(SignOutRequest request);

        [OperationContract]
        GetDataResponse<LogoImageItem> DownloadLogoImage(GetDataRequest request);
    }
}